<!--  -->
<template>
<div class='innexForm'>
  <div class="block">
      <el-timeline>
        <el-timeline-item
          v-for="(activity, index) in activities"
          :key="index"
          color="#0bbd87"
          :timestamp="activity.startTime | formatDate"
          placement="top">
          <el-card>
            <p>任务名称：{{activity.taskName}}</p>
            <p>处理人：{{activity.assigneeName}}</p>
            <p v-if="activity.endTime">结束时间：{{activity.endTime | formatDate}}</p>
            <p style="color:red" v-else>--处理中--</p>
            <p v-if="activity.endTime">处理意见：{{activity.commentList[0]}}</p>
          </el-card>
        </el-timeline-item>
      </el-timeline>
    </div>
</div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
// 例如：import 《组件名称》 from '《组件路径》';
import {getContradictoryAdjustmentTimer} from '@/http/MaoTiaoApi'
export default {
// import引入的组件需要注入到对象中才能使用
  name: 'contradictionsForm',
  props: {
    detailForm: {
      type: Object,
      default: function () {
        return {
        }
      }
    }
  },
  components: {},
  data () {
    // 这里存放数据
    return {
      formData: {},
      activities: []
    }
  },
  // 方法集合
  methods: {
    // 查看时间轴
    checkTimerShaftHandle (data) {
      if (data) {
        let timerData = data
        getContradictoryAdjustmentTimer(timerData.id).then(resp => {
          if (resp.code && resp.code === '200') {
            this.isTimerShaftDialogShow = true
            if (resp.data.historicTaskInstanceVOs && resp.data.historicTaskInstanceVOs instanceof Array) {
              this.activities = resp.data.historicTaskInstanceVOs
            }
          } else {
            this.$message({
              type: 'info',
              message: '操作失败，请联系管理员'
            })
            return ''
          }
        })
      } else {
        return ''
      }
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {
    detailForm: {
      handler: function (data) {
        this.formData = JSON.parse(JSON.stringify(data))
        this.checkTimerShaftHandle(data)
        this.windowShow = true
      },
      deep: true,
      immediate: true
    }
  },
  filters: {
    formatDate: function (value) {
      let date = new Date(value)
      let y = date.getFullYear()
      let MM = date.getMonth() + 1
      MM = MM < 10 ? ('0' + MM) : MM
      let d = date.getDate()
      d = d < 10 ? ('0' + d) : d
      let h = date.getHours()
      h = h < 10 ? ('0' + h) : h
      let m = date.getMinutes()
      m = m < 10 ? ('0' + m) : m
      let s = date.getSeconds()
      s = s < 10 ? ('0' + s) : s
      return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s
    }
  },
  // 生命周期 - 创建完成（可以访问当前this实例）
  created () {

  },
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted () {

  },
  beforeCreate () {}, // 生命周期 - 创建之前
  beforeMount () {}, // 生命周期 - 挂载之前
  beforeUpdate () {}, // 生命周期 - 更新之前
  updated () {}, // 生命周期 - 更新之后
  beforeDestroy () {}, // 生命周期 - 销毁之前
  destroyed () {}, // 生命周期 - 销毁完成
  activated () {} // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style scoped>
</style>
